package com.flyme.module.base.provider.service;

import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysVip;
import com.flyme.module.base.client.entity.SysVipType;

/**
 * 会员
 *
 * @author: zyf
 * @date: 2018/10/24 16:38
 * @description:
 */
public interface SysVipService extends IBaseService<SysVip> {

    /**
     * 创建/更新用户vip
     */
     void addUserVip(Long accountInfoId, Long vipId);

     void addCompVip(Long companyId, Long vipTpeId, String expiryDate);

    /**
     * 查询用户vip等级
     */
     SysVipType getUserVip(Long accountInfoId);

    /**
     * 查询企业vip
     */
    SysVip getCompanyVip(Long companyId);

    /**
     * 查询用户vip等级
     */
    EntityMap getVipByUser(Long accountInfoId);

    /**
     * 根据类型统计vip购买人数
     */
     Integer countVip(Integer type);

    /**
     * 查询用户是否为vip（0不是1企业2个人3既是企业又是个人）
     */
     Integer isVip(Long accountId);

    /**
     * 添加用户vip
     */
    boolean addVip(Long userId, Integer month);

}
